home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String STRING008
-
- ;------------------------------------------------------------------------------
-
- STRING002 = Modem()
- :LABEL001
- GetUser
- Cls
- If (Exist(PPEPath() + "WELCOME.MSG")) Then
- DispFile PPEPath() + "WELCOME.MSG", 0
- Else
- PrintLn "WELCOME.MSG FILE NOT FOUND!"
- Endif
- PrintLn "@X00@X07 MODEM REPORTS: @X0C" + STRING002 + "@XFF"
- Print "@X08 v1.30 @X00@X0E Command ?@XFF"
- :LABEL002
- STRING003 = Upper(Inkey())
- While (InStr("HRQGTA*", STRING003) == 0) Do
- Goto LABEL002
- EndWhile
- Select Case (STRING003)
- Case "H"
- Goto LABEL003
- Case "R"
- Goto LABEL004
- Case "Q"
- Goto LABEL013
- Case "G"
- Goto LABEL007
- Case "T"
- Goto LABEL005
- Case "A"
- Goto LABEL006
- Case "*"
- Goto LABEL008
- End Select
- End
- :LABEL003
- Cls
- If (Exist(PPEPath() + "HELP.MSG")) Then
- DispFile PPEPath() + "HELP.MSG", 0
- Else
- DefColor
- Cls
- PrintLn "HELP.MSG file NOT FOUND!"
- PrintLn "PLEASE NOTIFY the SYSOP!"
- Newline
- Endif
- Wait
- Goto LABEL001
- :LABEL004
- Cls
- If (Exist(PPEPath() + "RULES.MSG")) Then
- DispFile PPEPath() + "RULES.MSG", 0
- Else
- DefColor
- Cls
- PrintLn "RULES.MSG file NOT FOUND!"
- PrintLn "PLEASE NOTIFY the SYSOP!"
- Newline
- Endif
- Wait
- Goto LABEL001
- :LABEL005
- Cls
- If (Exist(PPEPath() + "TRANSFER.MSG")) Then
- DispFile PPEPath() + "TRANSFER.MSG", 0
- Else
- DefColor
- Cls
- PrintLn "TRANSFER.MSG file NOT FOUND!"
- PrintLn "PLEASE NOTIFY the SYSOP!"
- Newline
- Endif
- Wait
- Goto LABEL001
- :LABEL006
- Cls
- If (Exist(PPEPath() + "ACCOUNT.MSG")) Then
- DispFile PPEPath() + "ACCOUNT.MSG", 0
- Else
- DefColor
- Cls
- PrintLn "ACCOUNT.MSG file NOT FOUND!"
- PrintLn "PLEASE NOTIFY THE SYSOP!"
- Newline
- Endif
- Wait
- Goto LABEL001
- :LABEL007
- If (ErrCorrect()) Then
- Goto LABEL012
- Endif
- :LABEL008
- KbdChkOff
- Cls
- StartDisp 1
- Color 12
- If (Exist(PPEPath() + "GOMPGS.MSG")) Then
- DispFile PPEPath() + "GOMPGS.MSG", 0
- Else
- Cls
- DefColor
- PrintLn "SORRY, MPGS OFFLINE!"
- ResetDisp
- Goto LABEL013
- Endif
- ResetDisp
- Cls
- INTEGER002 = Time()
- DefColor
- KbdChkOff
- RdUNet PcbNode()
- WrUNet PcbNode(), "D", UN_Name(), "USING GAME SERVER", "UN_OPER()", ""
- Color 10
- AnsiPos 1, 1
- SPrintLn "USER in MPGS at: " + TimeAp(INTEGER002)
- AnsiPos 40, 1
- SPrint "USER ONLINE: "
- Color 15
- SPrint U_Name()
- AnsiPos 1, 2
- Color 10
- SPrint "TIME LEFT: "
- AnsiPos 46, 2
- Color 10
- SPrint "ALIAS: "
- Color 15
- SPrint U_Alias
- AnsiPos 1, 3
- Color 10
- SPrintLn "MODEM Reports: " + STRING002
- DefColor
- Log "USER Entered MPGS at " + TimeAp(INTEGER002), 0 + ""
- KbdFlush
- Gosub LABEL010
- :LABEL009
- STRING004 = Upper(MInkey())
- STRING005 = Upper(KInkey())
- While ((STRING004 == "") && (STRING005 == "")) Do
- Color 14
- AnsiPos 12, 2
- SPrint Left(String(MinLeft()) + " ", 4)
- DefColor
- Goto LABEL009
- EndWhile
- If (STRING004 == Chr(32)) Then
- Gosub LABEL010
- Goto LABEL009
- ElseIf (STRING005 == "~") Then
- Goto LABEL011
- Else
- Select Case (STRING004)
- Case Chr(13)
- Goto LABEL011
- Case Chr(10)
- Goto LABEL011
- Endif
- End Select
- Goto LABEL009
- :LABEL010
- Sound 2000
- Delay 1
- Sound 0
- Return
- :LABEL011
- INTEGER003 = Time()
- INTEGER001 = INTEGER003 - INTEGER002
- INTEGER004 = Hour(INTEGER001)
- If (INTEGER004 == 0) Then
- STRING006 = "00:"
- Endif
- If (INTEGER004 <= 9) Then
- STRING006 = Left("0" + String(INTEGER004), 2) + ":"
- Else
- STRING006 = String(INTEGER004) + ":"
- Endif
- INTEGER005 = Min(INTEGER001)
- If (INTEGER005 == 0) Then
- STRING007 = "00:"
- Endif
- If (INTEGER005 <= 9) Then
- STRING007 = "0" + String(INTEGER005) + ":"
- Else
- STRING007 = String(INTEGER005) + ":"
- Endif
- INTEGER006 = Sec(INTEGER001)
- If (INTEGER006 <= 9) Then
- STRING008 = "0" + String(INTEGER006)
- Else
- STRING008 = String(INTEGER006)
- Endif
- STRING001 = STRING006 + STRING007 + STRING008
- Log "USER Exited MPGS at " + TimeAp(Time()), 0 + ""
- DefColor
- Cls
- KbdChkOn
- PrintLn "@X08 ┌────────────────────────────────────────────────────────────────────────────┐"
- PrintLn "@X08 │ @X0FTHANK YOU FOR USING THE: @X08│"
- PrintLn "@X08 │ @X08│"
- PrintLn "@X08 │ @X07█████@X08╗ @X07██████@X08╗ @X07██████@X08╗ @X07██@X08╗ @X07███@X08╗ @X07███@X08╗ @X07██████@X08╗ @X07██████@X08╗ @X07███████@X08╗ │"
- PrintLn "@X08 │ @X07██@X08╔══@X07██@X08╗ @X07██@X08╔══@X07██@X08╗ @X07██@X08╔════╝ @X07██@X08║ @X07████@X08╗ @X07████@X08║ @X07██@X08╔══@X07██@X08╗ @X07██@X08╔════╝ @X07██@X08╔════╝ │"
- PrintLn "@X08 │ @X07███████@X08║ @X07██████@X08╔╝ @X07██@X08║ @X07██@X08║ @X07██@X08╔@X07████@X08╔@X07██@X08║ @X07██████@X08╔╝ @X07██@X08║ @X07███@X08╗ @X07███████@X08╗ │"
- PrintLn "@X08 │ @X07██@X08╔══@X07██@X08║ @X07██@X08╔═══╝ @X07██@X08║ @X07██@X08║ @X07██@X08║╚@X07██@X08╔╝@X07██@X08║ @X07██@X08╔═══╝ @X07██@X08║ @X07██@X08║ ╚════@X07██@X08║ │"
- PrintLn "@X08 │ @X07██@X08║ @X07██@X08║ @X07██@X08║ ╚@X07██████@X08╗ @X07██@X08║ @X07██@X08║ ╚═╝ @X07██@X08║ @X07██@X08║ ╚@X07██████@X08╔╝ @X07███████@X08║ │"
- PrintLn "@X08 │ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ @X08│"
- PrintLn "@X08 │ MultiPlayer Game Server (C) Applied Personal Computing, Inc. @X08│"
- PrintLn "@X08 │ @X08│"
- PrintLn "@X08 │ @X0FTime Used This Session : @X0E" + STRING001 + "@X08 @X08│"
- PrintLn "@X08 └────────────────────────────────────────────────────────────────────────────┘"
- Goto LABEL013
- :LABEL012
- Cls
- Beep
- Beep
- PrintLn "@X0CLOCAL CONNECT or ERROR CORRECTION DETECTED!"
- PrintLn "ACCESS TO THE MPGS DENIED!"
- :LABEL013
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 2 End
- ; 14 Cls
- ; 4 Wait
- ; 8 Color
- ; 66 Goto
- ; 19 Let
- ; 1 Print
- ; 26 PrintLn
- ; 25 If
- ; 6 DispFile
- ; 2 ResetDisp
- ; 1 StartDisp
- ; 1 GetUser
- ; 9 DefColor
- ; 2 Log
- ; 2 Gosub
- ; 1 Return
- ; 1 Delay
- ; 4 Newline
- ; 2 Beep
- ; 1 KbdChkOn
- ; 2 KbdChkOff
- ; 1 RdUNet
- ; 1 WrUNet
- ; 6 AnsiPos
- ; 2 Sound
- ; 6 SPrint
- ; 2 SPrintLn
- ; 1 KbdFlush
- ;
- ;
- ; ■ Functions used :
- ;
- ; 32 +
- ; 1 -
- ; 16 ==
- ; 3 <=
- ; 25 !
- ; 1 &&
- ; 3 Upper()
- ; 2 Left()
- ; 3 Chr()
- ; 1 InStr()
- ; 3 Time()
- ; 1 U_Name()
- ; 1 Hour()
- ; 1 Min()
- ; 1 Sec()
- ; 3 TimeAp()
- ; 1 Inkey()
- ; 7 String()
- ; 12 PPEPath()
- ; 2 PcbNode()
- ; 1 UN_Name()
- ; 1 MinLeft()
- ; 6 Exist()
- ; 1 KInkey()
- ; 1 MInkey()
- ; 1 Modem()
- ; 1 ErrCorrect()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : No flag
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 0 For/Next
- ; 2 While/EndWhile
- ; 14 If/Then or If/Then/Else
- ; 2 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-